﻿define(['ko', 'utils', 'config'], function(ko, utils, config) {
	var getPageConfig = function() {
		return $.Deferred(function(def) {
			$.when(pageConfigRepo.getPageConfig({
				results : results,
				param : {
					"pageid" : "001"
				}
			}).done(function() {
				setDataForTemplateModels(results()[0]);
				def.resolve();
			})).pipe(function() {

			}).fail(function() {
				def.reject();
			});

		}).promise();

	};
	var setDataForTemplateModels = function(data) {
		vm.vmTopLinks.value(data.topLinks);
		var logo = {};
		logo[data.mooriConfigs['logo']] = true;
		vm.vmLogo.value(logo);
		vm.vmMainMenu.menus(data.menus);
		vm.vmMainMenu.childMenus(data.childMenus);
		vm.vmPageTitle.value(data.pageTitle);
		vm.vmPagePath.value(data.pagePath);
		vm.vmBottomLinks.value(data.bottomLinks);
		vm.vmContactInfo.value(data.mooriConfigs['contactinfo']);
		vm.vmFooter.value(data.mooriConfigs['footer']);
	};
	return {
		activate : activate
	};
});
